package com.dwei.entity;

import org.dom4j.Element;

import com.dwei.Global;

public class Property {
//============================================================================
//parameter
//============================================================================
	/** 属性名 */
	private String property;
	/** 属性类型 */
	private String javaType;
	/** 字段名 */
	private String column;
	/** 字段类型 */
	private String jdbcType;
	/** 属性默认值 */
	private String text;
	/** 属性注释 */
	private String javadoc;
//============================================================================
//constructor
//============================================================================
	public Property(Element element) {
		setProperty(element.attributeValue(Global.PROP_PROPERTY));
		setJavaType(element.attributeValue(Global.PROP_JAVATYPE));
		setColumn(element.attributeValue(Global.PROP_COLUMN));
		setJdbcType(element.attributeValue(Global.PROP_JDBCTYPE));
		setText(element.getTextTrim());
		setJavadoc(element.attributeValue(Global.PROP_JAVADOC));
	}
//============================================================================
//override
//============================================================================
	@Override
	public String toString() {
		StringBuffer sb = new StringBuffer();
		sb.append("{")
		.append("属性名:").append(getProperty())
		.append(",属性类型:").append(getJavaType())
		.append(",字段名:").append(getColumn())
		.append(",字段类型:").append(getJdbcType())
		.append(",默认值:").append(getText())
		.append("}");
		return sb.toString();
	}
//============================================================================
//getter/setter
//============================================================================
	public String getProperty() {
		return property;
	}
	public void setProperty(String property) {
		this.property = property;
	}
	public String getJavaType() {
		return javaType;
	}
	public void setJavaType(String javaType) {
		this.javaType = javaType;
	}
	public String getColumn() {
		return column;
	}
	public void setColumn(String column) {
		this.column = column;
	}
	public String getJdbcType() {
		return jdbcType;
	}
	public void setJdbcType(String jdbcType) {
		this.jdbcType = jdbcType;
	}
	public String getText() {
		return text;
	}
	public void setText(String text) {
		this.text = text;
	}
	public String getJavadoc() {
		return javadoc;
	}
	public void setJavadoc(String javadoc) {
		this.javadoc = javadoc;
	}
}
